# _*_ coding:utf-8 _*_
# 开发团队: Mavericks
# 开发人员：Maverick·Ming
# 开发IDE： PyCharm
#   项目名：HelloWorld
#   文件名：8.01迭代器与生成器.py
# 开发时间：2021/4/25 9:35

import sys  # 引入 sys 模块

# 定义一个列表list
list1 = [1, 2, 3, 4]
print(list1)
it1 = iter(list1)  # 创建一个迭代器对象
for i in range(0, len(list1)):
    print(next(it1), end=' ')  # 输出迭代器的下一个元素
    print('')

# 定义一个字符串str
str1 = 'Hello MaverickMing!'
print(str1)
it2 = iter(str1)  # 为str1创建一个迭代器对象
for i in range(0, len(str1)):
    print(next(it2), end=' ')  # 迭代输出str1的迭代器的每一个元素
    print('')

# 定义一个元组
tuple1 = (1, 2, 3, 4)
print(tuple1)
it3 = iter(tuple1)  # 为tuple1创建一个迭代器对象
for x in it3:
    print(x, end=' ')
    print(' ')

# 使用next()
list2 = [1, 2, 3, 4, 5]
it4 = iter(list2)  # 创建迭代器对象
print(list2)
while True:
    try:
        print(next(it4), end=" ")  # 遍历
    except StopIteration:
        sys.exit()  # 遍历结束，退出
